<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Bundle configuration</title>
	</head>
	<body>
		
		<h1>Bundle configuration</h1>
		
		<p>On se place dans le dossier <em>src/namespace_racine/nameBundle</em>.
		
		<ol>
			<li><h2>Créer la route</h2>
				<p>La route que l'on va créer correspond à l'url par laquelle notre page sera accessible. La route se crée dans le ficher <em>Resources/config/routing.yml</em>.</p>
				<blockquote><p>
					<abbr title="Nom d'identification de la route">nameRoute</abbr><br />
					<abbr title="4 espaces">****</abbr><abbr title="L'url pour accéder au controleur">pattern</abbr>: /url<br />
					<abbr title="4 espaces">****</abbr>defaults: { _controller:namespace_racineNameBundle:Name_controller:index }
				</p></blockquote>
			</li>
			<li><h2>Créer le controleur</h2>
				<p>Le controleur appellé dans le fichier routing.yml doit être créé dans le dossier <em>Controller/</em> du bundle. Le fichier doit s'appeller <em>NameController</em>.</p>
				<blockquote><p>
					namespace <em>Namespace_racine\NameBundle\Controller</em><br />
					<br />
					use Symfony\Bundle\FrameworkBundle\Controller\Controller;<br />
					use Symfony\Component\HttpFoundation\Response;<br />
					<br />
					class <em>NameController</em> extends Controller<br />
					{<br />
						public function indexAction()<br />
						{<br />
							return $this-&lt;render('<em>namespace_racineNameBundle:name_template:fonction</em>.html.twig');<br />
						}<br />
					}<br />
				</p></blockquote>
			<p><strong>Attention : le suffixe <em>Action</em> doit être utilisé pour les méthodes appellées par le noyau, c'est à dire le fichier <em>routing.yml</em></strong>
			</li>
			<li><h2>Créer le Template <em>twig</em></h2>
				<p>Le Template se crée dans le dossier <em>Resources/views</em>.</p>
				<p>Il faut rajouter dans ce dossier le fichier <em><abbr title="Nom du répertoire ou se trouve le template, peut être le même que le répertoire ou se trouve le controleur">name_repertoire</abbr><abbr title="Nom du fichier de template, peut être du même nom que la fonction du controleur qui l'appelle">index</abbr>.<abbr title="Format du contenu du template, peut aussi être XML">html</abbr>.twig</em>.</p>
			</li>
			
		</ol>
		<p><a href="index.html">Retour</a></p>

	</body>
</html>